package net.lanelife.casino.caipiao.dto.admin;

import java.util.Date;

import net.lanelife.casino.caipiao.game.GameKind;
import net.lanelife.casino.caipiao.game.GameMethod;
import net.lanelife.casino.caipiao.game.Nonrepeatability;
import net.lanelife.casino.caipiao.game.SelectorType;
import net.lanelife.casino.common.dto.PersistentDTO;

import com.fasterxml.jackson.annotation.JsonFormat;

public class PlayMethodRuleDTO extends PersistentDTO<Integer> {

	private static final long serialVersionUID = -4822624373763511017L;

	private Integer id;
	
	private GameKind gameKind;
	
	private String name;
	
	private GameMethod method;
	
	private SelectorType selectorType;
	
	private Nonrepeatability nonrepeatability;
	
	private String separator;
	
	private String formatString;
	
	private Integer minchosen;
	
	private Integer maxchosen;
	
	private String position;
	
	private String defaultPosition;
	
	private Boolean isArbitrarily;
	
	private Integer deep;

	private String createdBy;
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createdDate;
	
	private String lastModifiedBy;
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date lastModifiedDate;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public GameKind getGameKind() {
		return gameKind;
	}

	public void setGameKind(GameKind gameKind) {
		this.gameKind = gameKind;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public GameMethod getMethod() {
		return method;
	}

	public void setMethod(GameMethod method) {
		this.method = method;
	}

	public SelectorType getSelectorType() {
		return selectorType;
	}

	public void setSelectorType(SelectorType selectorType) {
		this.selectorType = selectorType;
	}

	public Nonrepeatability getNonrepeatability() {
		return nonrepeatability;
	}

	public void setNonrepeatability(Nonrepeatability nonrepeatability) {
		this.nonrepeatability = nonrepeatability;
	}

	public String getSeparator() {
		return separator;
	}

	public void setSeparator(String separator) {
		this.separator = separator;
	}

	public String getFormatString() {
		return formatString;
	}

	public void setFormatString(String formatString) {
		this.formatString = formatString;
	}

	public Integer getMinchosen() {
		return minchosen;
	}

	public void setMinchosen(Integer minchosen) {
		this.minchosen = minchosen;
	}

	public Integer getMaxchosen() {
		return maxchosen;
	}

	public void setMaxchosen(Integer maxchosen) {
		this.maxchosen = maxchosen;
	}

	public String getPosition() {
		return position;
	}

	public void setPosition(String position) {
		this.position = position;
	}

	public String getDefaultPosition() {
		return defaultPosition;
	}

	public void setDefaultPosition(String defaultPosition) {
		this.defaultPosition = defaultPosition;
	}

	public Boolean getIsArbitrarily() {
		return isArbitrarily;
	}

	public void setIsArbitrarily(Boolean isArbitrarily) {
		this.isArbitrarily = isArbitrarily;
	}

	public Integer getDeep() {
		return deep;
	}

	public void setDeep(Integer deep) {
		this.deep = deep;
	}

	public String getCreatedBy() {
		return createdBy;
	}

	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}

	public Date getCreatedDate() {
		return createdDate;
	}

	public void setCreatedDate(Date createdDate) {
		this.createdDate = createdDate;
	}

	public String getLastModifiedBy() {
		return lastModifiedBy;
	}

	public void setLastModifiedBy(String lastModifiedBy) {
		this.lastModifiedBy = lastModifiedBy;
	}

	public Date getLastModifiedDate() {
		return lastModifiedDate;
	}

	public void setLastModifiedDate(Date lastModifiedDate) {
		this.lastModifiedDate = lastModifiedDate;
	}


}
